﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace GestionEco
{
    public abstract class Herbivore : Animal
    {

        public Herbivore(bool s,int uneVieMax, int uneAttaque, int uneEsquive, int desDegats, int uneVue, int uneRegen, int uneFaimMax, int uneSoifMax, int desPointsActionActuels, string n, Image img)
            : base(s,uneVieMax, uneAttaque, uneEsquive, desDegats, uneVue, uneRegen, uneFaimMax, uneSoifMax, desPointsActionActuels, n,img)
        {
        }
        public override void seDeplacer()
        {
            base.seDeplacer();
        }

        public override void seRegenerer()
        {
            base.seRegenerer();
        }

        public override void vieillir()
        {
            base.vieillir();
        }

        public override void seNourrir(Vegetal unePlante)
        {
            if (!retraitPoints(POINTS_MANGER))
                Console.WriteLine("Pas assez de point pour manger");

            //si la plante a plus de vie que faim max de l'herbivore
            if (unePlante.getVieActuelle() >= this.faimMax)
            {
                this.faimActuelle = this.faimMax;
            }
            else
            {
                this.faimActuelle += unePlante.getVieActuelle();
                if (this.faimActuelle > this.faimMax)
                {
                    this.faimActuelle = this.faimMax;
                }
            }
            //points de vie de la plante restant
            unePlante.setVieActuelle((this.faimMax - this.faimActuelle) - unePlante.getVieActuelle());
        }
    }
}
